package construtora;

import java.util.List;

import construtora.Construtora;
import construtora.ConstrutoraDAO;
import util.DAOFactory;

public class ConstrutoraRN {
	private ConstrutoraDAO	construtoraDAO;

	public ConstrutoraRN() {
		this.construtoraDAO = DAOFactory.criarConstrutoraDAO();
	}

	public Construtora carregar(Integer codigo) {
		return this.construtoraDAO.carregar(codigo);
	}

	public Construtora buscarPorLogin(String login) {
		return this.construtoraDAO.buscarPorLogin(login);
	}

	public void salvar(Construtora construtora) {

		Integer codigo = construtora.getTipo();
		if (codigo == null || codigo == 0) {
			construtora.getPermissao().add("ROLE_CONSTRUTORA");
			construtora.setTipo(2);
			construtora.setAtivo(true);
			this.construtoraDAO.salvar(construtora);

		} else {
			this.construtoraDAO.atualizar(construtora);
		}
	}

	public void excluir(Construtora construtora) {
		
		this.construtoraDAO.excluir(construtora);
	}

	public List<Construtora> listar() {
		return this.construtoraDAO.listar();
	}
}